Dart _fe_analyzer_shared parser Listener
Listener
类是一个解析器事件监听器,它的主要任务是在解析过程中监听各种事件。这个类实现了 UnescapeErrorListener
接口。
在解析过程中,解析器 Parser 会在遇到特定的语法结构时触发一些事件,例如开始解析一个编译单元、结束解析一个编译单元、开始解析一个顶级声明、结束解析一个顶级声明等。这些事件会被发送到监听器。
监听器的任务是对这些事件进行处理。具体的处理方式取决于监听器的具体实现。例如,一个监听器可能会在接收到事件时构建一个抽象语法树(AST),另一个监听器可能会在接收到事件时进行语法错误检查。
继承类
- Listener
- ErrorDelegationListener
- DebugListener
- ErrorCollectingListener
- ForwardingListener
- DeclarationHeaderRecoveryListener
- ImportRecoveryListener
- MixinHeaderRecoveryListener
- StackListener
- AstBuilder(
pkg\analyzer\lib\src\fasta\ast_builder.dart
) - MiniAstBuilder(
pkg\analyzer\tool\summary\mini_ast.dart
) - StackListenerImpl(
pkg\front_end\lib\src\fasta\source\stack_listener_impl.dart
)
- AstBuilder(
本文作者:Maeiee
本文链接:Dart _fe_analyzer_shared parser Listener
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!